package com.hyfd.controller.mp;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.hyfd.controller.sys.BaseController;
import com.hyfd.service.mp.AgentBillDiscountSer;

@Controller
//@Scope("prototype") //开启非单例模式 用于并发控制
public class AgentBillDiscountCtl extends BaseController{

	@Autowired 
	private AgentBillDiscountSer agentBillDiscountSer;
	
	/**
	 * 跳转到列表页面 使用get方式提交
	 * @param req
	 * @return
	 */
	@GetMapping("agentBillDiscountListPage/{id}")
	public String agentBillDiscountListPage(@PathVariable("id") String id) {
		return agentBillDiscountSer.agentBillDiscountListPage(id);
	}
	
	/**
	 * 获取列表数据 只能使用get方式提交
	 * @param req
	 * @return
	 */
	@GetMapping("agentBillDiscount")
	@ResponseBody
	public String agentBillDiscountGet(HttpServletRequest req) {
		return agentBillDiscountSer.agentBillDiscountList(req);
	}
	
	/**
	 * @功能描述：	不分页根据条件获取全部代理商话费折扣列表数据
	 *
	 * @作者：hyj		@创建时间：2017年1月2日
	 * @param req
	 * @return
	 */
	@GetMapping("agentBillDiscountAll")
	@ResponseBody
	public String agentBillDiscountAllGet(HttpServletRequest req) {
		return agentBillDiscountSer.agentBillDiscountAllList(req);
	}
	
	/**
	 * 代理商话费折扣添加页面显示 只能使用get方式提交
	 * @return
	 */
	@GetMapping("agentBillDiscountAddPage")
	public String agentBillDiscountAddPage() {
		return "mp/agentBillDiscountAdd";
	}		
	
	/**
	 * 创建代理商话费折扣对象只能用post方式来提交
	 * @param req
	 * @return
	 */
	@PostMapping("agentBillDiscount")
	public String agentBillDiscountPost(HttpServletRequest req) {
		return agentBillDiscountSer.agentBillDiscountAdd(req);
	}
	
	/**
	 * 显示详单页面要使用get方法并要在请求路径中传入代理商话费折扣编号数据
	 * @param id
	 * @return
	 */
	@GetMapping("agentBillDiscountDetailPage/{id}")
	public String agentBillDiscountDetailPage(@PathVariable("id") String id) {
		return agentBillDiscountSer.agentBillDiscountDetailPage(id);
	}
	
	/**
	 * 显示编辑页面请求路径中要包括需要修改的ID
	 * @param id
	 * @return
	 */
    @GetMapping("agentBillDiscountEditPage/{id}")
	public String agentBillDiscountEditPage(@PathVariable("id") String id) {
		return agentBillDiscountSer.agentBillDiscountEditPage(id);
	}
    
//	/**
//	 * 更新代理商话费折扣信息 只能用put方式提交
//	 * @param id
//	 * @param req
//	 * @param res
//	 * @return
//	 */
//	@PutMapping("agentBillDiscount")
//	@ResponseBody
//	public String agentBillDiscountPut(HttpServletRequest req) {
//		return agentBillDiscountSer.agentBillDiscountEdit(req);
//	}
	
    /**
	 * 查询话费包折扣价格
	 * */
	@GetMapping("agentBillDiscountGet")
	@ResponseBody
	public String agentBillDiscount(HttpServletRequest req){
		return agentBillDiscountSer.agentBillDiscountGet(req);
	}
    
	/**
	 * 删除代理商话费折扣方法 只能用delete请求需要在请求路径中添加要删除的代理商话费折扣编号
	 * @param id
	 * @param req
	 * @param res
	 * @return
	 */
	@DeleteMapping("agentBillDiscount/{id}")
	@ResponseBody
	public String agentBillDiscountDel(@PathVariable("id") String id) {
		return agentBillDiscountSer.agentBillDiscountDel(id) ;
	}
	
}
